The Modula - 2 * Environment for Parallel
نویسندگان
چکیده
This paper presents a portable parallel programming environment for Modula-2* { an explicitly parallel machine-independent extension of Modula-2. Modula-2* ooers synchronous and asynchronous par-allelism, a global single address space, and automatic data and process distribution. The Modula-2* system consists of a compiler, a debugger, a cross-architecture make, a runtime systems for diierent machines, and a set of scalable parallel libraries. Implementations exist for the MasPar MP series of massively parallel processors (SIMD), the KSR-1 parallel computer (MIMD), heterogeneous LANs of workstations (MIMD), and single workstations (SISD). The paper presents the important components of the Modula-2* environment and discusses selected implementation issues. We focus on how we achieve a high degree of portability for our system while at the same time ensuring eeciency.
منابع مشابه
Proceedings of the Working Conference on Massively Parallel Programming ModelsBerlin
This paper presents a portable parallel programming environment for Modula-2* { an explicitly parallel machine-independent extension of Modula-2. Modula-2* ooers synchronous and asynchronous par-allelism, a global single address space, and automatic data and process distribution. The Modula-2* system consists of a compiler, a debugger, a cross-architecture make, a runtime systems for diierent m...
متن کاملProceedings of the Working Conference on Programming Models for Massively Parallel
This paper presents a portable parallel programming environment for Modula-2*, an explicitly parallel machine-independent extension of Modula-2. Modula-2* ooers synchronous and asynchronous par-allelism, a global single address space, and automatic data and process distribution. The Modula-2* system consists of a compiler, a debugger, a cross-architecture make, graphical X Windows control panel...
متن کاملThe Modula Environment for Parallel Programming
This paper presents a portable parallel program ming environment for Modula an explicitly parallel machine independent extension of Modula Modula o ers synchronous and asynchronous par allelism a global single address space and automatic data and process distribution The Modula system consists of a compiler a debugger a cross architecture make a runtime systems for di erent machines and a set o...
متن کاملModula-2*: An Extension of Modula-2 for Highly Parallel Programs
Highly parallel computers with tens of thousands of processors will be of rapidly growing importance for highspeed computation. Parallel programs for these machines should be machine-independent, i.e., independent of properties that are likely to differ from one parallel computer to the next. In particular, parallel programs should be independent of: 1. memory organization and communication net...
متن کاملModula-P A Language for Parallel Programming
Communicating Sequential Processes (CSP) [?] provide a powerful framework for the description and analysis of parallel programs. The notion has been used as the underlying model of Occam [?], an elegant language designed by D. May. However, programmers sometimes consider this language as too frugal: there are only limited data structuring mechanisms, procedures can not be recursive, and the imp...
متن کامل